const path = require("path");
const pkg = require("./package.json")

function resolve(dir) {
  return path.join(__dirname,'.', dir)
}

module.exports = {
  publicPath: "", 
  outputDir:`dist/${pkg.name}_${process.env.VUE_APP_PlATFORM}_${process.env.VUE_APP_MODE}`,
  assetsDir: "./", //打包之后的静态资源的相对于outputDir的位置
  runtimeCompiler: undefined,
  productionSourceMap: false,
  parallel: undefined,
  publicPath: process.env.VUE_APP_MODE === 'testing' ? '/testing/' : './',
  devServer: {
    host: 'localhost', // ip 本地
    port: 80, // 本机端口
    hotOnly: false, // 热更新
    https: false, // https:{type:Boolean}配置前缀
    open: false, //配置自动启动浏览器
    proxy: { //目的是解决跨域，若测试环境不需要跨域，则不需要进行该配置
      '/api': { // 拦截以 /api 开头的url接口
        target: 'http://web.666777.buzz:8088', //目标接口域名
        // target: 'https://www.fastmock.site/mock/88bbb3bb8d6ea3dc8f09431a61ce2e50/mymock_test', //目标接口域名
        changeOrigin: true, //是否跨域
        pathRewrite: { // 标识替换
          '^/api': '/'   
        }
      }
    }
  },
  css: {
    loaderOptions: {
      sass: {
        prependData: `@import "@/assets/style/common.scss";`
      }
    }
  },
  chainWebpack: (config) => {
    config.resolve.alias
        .set('@', resolve('src'))
    
  }
}
